$Import('app.common.wlistener');
$Import('app.common.menuEvent');
$Import('app.common.request');
$Import('app.common.bubbleLayer');
$Import('app.mod.login');
$Import('app.mod.appmenu');
$Import('app.actui.downmenu');
STK.pageletM.register('app.common.init', function($){
    $.gListener = $.app.common.wlistener.define('homer', ['login', 'logout', 'hotapps','userapps']);
    $.thread = {};
    $.gListener.register('login', function(userinfo){
		if (userinfo) {
			var u = $.jsonToStr(userinfo);
			u && $.cookie.set('u', u, {expire:24});
			$.uid = userinfo.id;
		}
    });
    $.gListener.register('logout', function(){
		$.app.common.request({url:'user.s',args:{func:'logout'}});
        $.cookie.remove('u');
    });
});

STK.pageletM.register('app.header.init', function($){
    var selectNode = null;
    var timeout = null;
    var region = $.E('userbox');
//	$.menuEvent({
//		region:$.E('applist'),
//		tag:'LI',
//		over:function(el){el.className = "current";}
//	});
    var showAccount = function(userinfo){
        if (userinfo) {
            region.innerHTML = '<ul class="person"><li><a action-type="logout" href="#" class="link">退出</a></li><li><a href="#" class="link">' + userinfo.username + '</a></li></ul>';
            var dEvt = $.delegatedEvent(region);
            dEvt.add('logout', 'click', function(e){
                $.gListener.fire('logout');
            });
        }
    };
    var showOnLogin = function(){
        region.innerHTML = '<p class="no_login"><span>= v = 还没有帐号的同学们先注册吧。</span><a href="/signup/signup.php?topnav">注册</a><em>|</em><a node-type="loginBtn" href="javascript:void(0)">登录</a></p>';
    };
    $.gListener.register('login', showAccount);
    $.gListener.register('logout', showOnLogin);
    showOnLogin();
});

STK.pageletM.register('app.body.init', function($){
    $.gListener.register('login', function(){
        $.app.mod.appmenu();
    });
    var userinfo = decodeURIComponent($.cookie.get('u'));
    if (userinfo) {
        userinfo = $.strToJson(userinfo);
        $.gListener.fire('login', userinfo);
    }
    else {
        $.app.mod.login();
    }
});
STK.pageletM.start();
